package com.sinog.biz.mapper.havexml.other;

import com.sinog.core.model.UploadAppendixFile;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @desc 安置帮教管理(档案管理)
 * @author sunsf
 * @date 2020-02-28
 */
public interface DadcMapper {

    /**
     * 获取导出模板
     * @param templateId templateId
     * @return Map<String,Object>
     */
    Map<String,Object> getTemplateName(String templateId);

    /**
     * 档案导出 - 基本信息
     * @param map map
     * @return Map<String,Object>
     */
    Map<String,Object> getDachuBaseInfo(Map<String,Object> map);

    /**
     * 档案导出 - 核查信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuHcInfo(Map<String,Object> map);

    /**
     * 档案导出 - 安置信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuAzInfo(Map<String,Object> map);

    /**
     * 档案导出 - 救助信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuJzInfo(Map<String,Object> map);

    /**
     * 档案导出 - 帮扶信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuBfInfo(Map<String,Object> map);

    /**
     * 档案导出 - 衔接信息
     * @param map map
     * @return Map<String,Object>
     */
    Map<String,Object> getDachuXjInfo(Map<String,Object> map);

    /**
     * 档案导出 - 失联信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuSlInfo(Map<String,Object> map);

    /**
     * 档案导出 - 年鉴信息
     * @param map map
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuJdInfo(Map<String,Object> map);

    /**
     * 获取导出模板
     * @param paramMap paramMap
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getDachuJtcyInfo(Map<String,Object> paramMap);

    /**
     * 获取出监评估信息
     * @param map map
     * @return Map<String,Object>
     */
    Map<String,Object> getDachuCjpgInfo(Map<String,Object> map);

    /**
     * 获取机构信息信息
     * @param map map
     * @return Map<String,Object>
     */
    Map<String,Object> getDachuJgInfo(Map<String,Object> map);

    /**
     * 获取罪犯照片
     * @param priNum priNum
     * @return String
     */
    String getHeadPicByPrinum(String priNum);

    /**
     * 获取帮教人员信息
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    List<Map<String,Object>> getDachuBjryInfo(Map<String,Object> paramMap);

    /**
     * 获取委托信息
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> getWeituoInfo(Map<String,Object> paramMap);

    /**
     * 获取附件信息
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    List<Map<String,Object>> getAppendix(Map<String,Object> paramMap);

    /**
     * 预安置管理 - 预安置人员核查 - 核查中 - 导出(核查信息函)
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> hcxxh(Map<String,Object> paramMap);

    /**
     * 核查回执单 - 查询专用
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> hchzd(Map<String,Object> paramMap);

    /**
     * 衔接函 - 查询专用
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> xjh(Map<String,Object> paramMap);

    /**
     * 衔接回执单 - 查询专用
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> xjhzd(Map<String,Object> paramMap);

    /**
     * 帮教工作方案查询专用
     * @param paramMap paramMap
     * @return Map<String,Object>
     */
    Map<String,Object> bjgzfa(Map<String,Object> paramMap);

    /**
     * 填写信息
     * @param priNum priNum
     * @param taskid taskid
     * @return List<UploadAppendixFile>
     */
    List<UploadAppendixFile> getUploadAppendixFile(@Param("priNum") String priNum,@Param("taskid") String taskid);
}